package com.ansion.utils.phone;

/**
 * 内包含对应号码的，各种格式的字符串
 * 
 */
public class CocoPhoneNumber {
	
	public int countryCode;
	
	/**
	 * E164格式，不带'+'号，不带国家码
	 * ex:'15234567890'
	 */
	public String mobile;
	
	/**
	 * E164格式，不带'+'号
	 * ex:'8615234567890'
	 */
	public String phone;
	
	/**
	 * E164格式，含'+'，含国家码
	 * ex:'+8615234567890'
	 */
	public String e164;
	
	/**
	 * International格式
	 * ex:'+86 152 3456 7890'
	 */
	public String international;
	
	/**
	 * national格式，不含国家码
	 * ex:'152 3456 7890'
	 */
	public String national;
	
	/**
	 * 号码对应的region，如'+86 152 3456 7890'得到region为'CN'
	 */
	public String region;

	public int getCountryCode() {
		return countryCode;
	}

	public void setCountryCode(int countryCode) {
		this.countryCode = countryCode;
	}

	/**
	 * 获取纯数字格式国内号码，E164格式，不带'+'号，不带国家码
	 * ex:'15234567890'
	 * 
	 * @return
	 */
	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	/**
	 * 获取纯数字格式国际号码，E164格式，不带'+'
	 * ex:'8615234567890'
	 * 
	 * @return
	 */
	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	/**
	 * 获取E164格式号码，含'+'，含国家码
	 * ex:'+8615234567890'
	 * 
	 * @return
	 */
	public String getE164() {
		return e164;
	}

	public void setE164(String e164) {
		this.e164 = e164;
	}

	/**
	 * 获取International格式号码
	 * ex:'+86 152 3456 7890'、'+1 514-678-9876'
	 * 
	 * @return
	 */
	public String getInternational() {
		return international;
	}

	public void setInternational(String international) {
		this.international = international;
	}

	/**
	 * 获取national格式号码，不含国家码
	 * ex:'152 3456 7890'（中国）、' (514) 678-9876'（加拿大）
	 * 
	 * @return
	 */
	public String getNational() {
		return national;
	}

	public void setNational(String national) {
		this.national = national;
	}
	
	/**
	 * 获取region code，如'CN'、'US'、'CA'
	 * 
	 * @return
	 */
	public String getRegion() {
		return region;
	}

	public void setRegion(String region) {
		this.region = region;
	}

	@Override
	public String toString() {
		return "CocoPhoneNumber [countryCode=" + countryCode + ", mobile="
				+ mobile + ", phone=" + phone + ", e164=" + e164
				+ ", international=" + international + ", national=" + national
				+ "]";
	}
	
}
